<?xml version='1.0' encoding="utf-8"?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html lang="en" xml:lang="en" xmlns="http://www.w3.org/1999/xhtml">
  <head>
    <link href="cpip.css" rel="stylesheet" type="text/css" />
    <title>File: /Users/paulross/dev/Python-3.6.2/Objects/clinic/dictobject.c.h</title>
  </head>
  <body>
    <h1>File: /Users/paulross/dev/Python-3.6.2/Objects/clinic/dictobject.c.h</h1>
    <p>Green shading in the line number column
means the source is part of the translation unit, red means it is conditionally excluded.
Highlighted line numbers link to the translation unit page. Highlighted macros link to
the macro page.</p>
    <pre><a name="1" /><span class="True">       1:</span> <span class="k">/*[clinic input]</span>
<a name="2" /><span class="True">       2:</span> <span class="k">preserve</span>
<a name="3" /><span class="True">       3:</span> <span class="k">[clinic start generated code]*/</span>
<a name="4" /><span class="True">       4:</span> 
<a name="5" /><span class="True">       5:</span> <a href="macros_ref.html#_UHlEb2NfU1RSVkFSXzA_"><span class="b">PyDoc_STRVAR</span></a><span class="f">(</span><span class="b">dict_fromkeys__doc__</span><span class="f">,</span>
<a name="6" /><span class="True">       6:</span> <span class="e">&quot;fromkeys($type, iterable, value=None, /)\n&quot;</span>
<a name="7" /><span class="True">       7:</span> <span class="e">&quot;--\n&quot;</span>
<a name="8" /><span class="True">       8:</span> <span class="e">&quot;\n&quot;</span>
<a name="9" /><span class="True">       9:</span> <span class="e">&quot;Returns a new dict with keys from iterable and values equal to value.&quot;</span><span class="f">)</span><span class="f">;</span>
<a name="10" /><span class="True">      10:</span> 
<a name="11" /><span class="True">      11:</span> <span class="f">#</span><span class="n">define</span> <a href="macros_ref.html#_RElDVF9GUk9NS0VZU19NRVRIT0RERUZfMA__"><span class="b">DICT_FROMKEYS_METHODDEF</span></a>    \
<a name="12" /><span class="True">      12:</span>     <span class="f">{</span><span class="e">&quot;fromkeys&quot;</span><span class="f">,</span> <span class="f">(</span><span class="b">PyCFunction</span><span class="f">)</span><span class="b">dict_fromkeys</span><span class="f">,</span> <a href="macros_ref.html#_TUVUSF9WQVJBUkdTXzA_"><span class="b">METH_VARARGS</span></a><span class="f">|</span><a href="macros_ref.html#_TUVUSF9DTEFTU18w"><span class="b">METH_CLASS</span></a><span class="f">,</span> <span class="b">dict_fromkeys__doc__</span><span class="f">}</span><span class="f">,</span>
<a name="13" /><span class="True">      13:</span> 
<a name="14" /><span class="True">      14:</span> <span class="m">static</span> <span class="b">PyObject</span> <span class="f">*</span>
<a name="15" /><span class="True">      15:</span> <span class="b">dict_fromkeys_impl</span><span class="f">(</span><span class="b">PyTypeObject</span> <span class="f">*</span><span class="b">type</span><span class="f">,</span> <span class="b">PyObject</span> <span class="f">*</span><span class="b">iterable</span><span class="f">,</span> <span class="b">PyObject</span> <span class="f">*</span><span class="b">value</span><span class="f">)</span><span class="f">;</span>
<a name="16" /><span class="True">      16:</span> 
<a name="17" /><span class="True">      17:</span> <span class="m">static</span> <span class="b">PyObject</span> <span class="f">*</span>
<a name="18" /><span class="True">      18:</span> <span class="b">dict_fromkeys</span><span class="f">(</span><span class="b">PyTypeObject</span> <span class="f">*</span><span class="b">type</span><span class="f">,</span> <span class="b">PyObject</span> <span class="f">*</span><span class="b">args</span><span class="f">)</span>
<a name="19" /><span class="True">      19:</span> <span class="f">{</span>
<a name="20" /><span class="True">      20:</span>     <span class="b">PyObject</span> <span class="f">*</span><span class="b">return_value</span> <span class="f">=</span> <a href="macros_ref.html#_TlVMTF8w"><span class="b">NULL</span></a><span class="f">;</span>
<a name="21" /><span class="True">      21:</span>     <span class="b">PyObject</span> <span class="f">*</span><span class="b">iterable</span><span class="f">;</span>
<a name="22" /><span class="True">      22:</span>     <span class="b">PyObject</span> <span class="f">*</span><span class="b">value</span> <span class="f">=</span> <a href="macros_ref.html#_UHlfTm9uZV8w"><span class="b">Py_None</span></a><span class="f">;</span>
<a name="23" /><span class="True">      23:</span> 
<a name="24" /><span class="True">      24:</span>     <span class="m">if</span> <span class="f">(</span><span class="f">!</span><span class="b">PyArg_UnpackTuple</span><span class="f">(</span><span class="b">args</span><span class="f">,</span> <span class="e">&quot;fromkeys&quot;</span><span class="f">,</span>
<a name="25" /><span class="True">      25:</span>         <span class="c">1</span><span class="f">,</span> <span class="c">2</span><span class="f">,</span>
<a name="26" /><span class="True">      26:</span>         <span class="f">&amp;</span><span class="b">iterable</span><span class="f">,</span> <span class="f">&amp;</span><span class="b">value</span><span class="f">)</span><span class="f">)</span> <span class="f">{</span>
<a name="27" /><span class="True">      27:</span>         <span class="m">goto</span> <span class="b">exit</span><span class="f">;</span>
<a name="28" /><span class="True">      28:</span>     <span class="f">}</span>
<a name="29" /><span class="True">      29:</span>     <span class="b">return_value</span> <span class="f">=</span> <span class="b">dict_fromkeys_impl</span><span class="f">(</span><span class="b">type</span><span class="f">,</span> <span class="b">iterable</span><span class="f">,</span> <span class="b">value</span><span class="f">)</span><span class="f">;</span>
<a name="30" /><span class="True">      30:</span> 
<a name="31" /><span class="True">      31:</span> <span class="b">exit</span><span class="f">:</span>
<a name="32" /><span class="True">      32:</span>     <span class="m">return</span> <span class="b">return_value</span><span class="f">;</span>
<a name="33" /><span class="True">      33:</span> <span class="f">}</span>
<a name="34" /><span class="True">      34:</span> 
<a name="35" /><span class="True">      35:</span> <a href="macros_ref.html#_UHlEb2NfU1RSVkFSXzA_"><span class="b">PyDoc_STRVAR</span></a><span class="f">(</span><span class="b">dict___contains____doc__</span><span class="f">,</span>
<a name="36" /><span class="True">      36:</span> <span class="e">&quot;__contains__($self, key, /)\n&quot;</span>
<a name="37" /><span class="True">      37:</span> <span class="e">&quot;--\n&quot;</span>
<a name="38" /><span class="True">      38:</span> <span class="e">&quot;\n&quot;</span>
<a name="39" /><span class="True">      39:</span> <span class="e">&quot;True if D has a key k, else False.&quot;</span><span class="f">)</span><span class="f">;</span>
<a name="40" /><span class="True">      40:</span> 
<a name="41" /><span class="True">      41:</span> <span class="f">#</span><span class="n">define</span> <a href="macros_ref.html#_RElDVF9fX0NPTlRBSU5TX19fTUVUSE9EREVGXzA_"><span class="b">DICT___CONTAINS___METHODDEF</span></a>    \
<a name="42" /><span class="True">      42:</span>     <span class="f">{</span><span class="e">&quot;__contains__&quot;</span><span class="f">,</span> <span class="f">(</span><span class="b">PyCFunction</span><span class="f">)</span><span class="b">dict___contains__</span><span class="f">,</span> <a href="macros_ref.html#_TUVUSF9PXzA_"><span class="b">METH_O</span></a><span class="f">|</span><a href="macros_ref.html#_TUVUSF9DT0VYSVNUXzA_"><span class="b">METH_COEXIST</span></a><span class="f">,</span> <span class="b">dict___contains____doc__</span><span class="f">}</span><span class="f">,</span>
<a name="43" /><span class="True">      43:</span> <span class="k">/*[clinic end generated code: output=926326109e3d9839 input=a9049054013a1b77]*/</span>
<a name="44" /><span class="True">      44:</span> </pre>
  </body>
</html>
